There are a billion variants of Comma Separated Value data. This
is the one that makes Delorme S&A Deluxe 9 happy.
+ XMap
+
+ Delorme TopoUSA/XMap Conduit is one of the billion CSV variants
+ mentioned above. It's just like S&A with the addition of a
+ completely pointless line at the beginning and end of the file.
+ This is the format used to hot-sync to XMap from withing TopoUSA.
+ Done with help of Dan Edwards.
+
MAPSEND
Magellan was smart enough to document their file format to make
}
}
+static void
+xmap_wr_init(const char *fname)
+{
+ wr_init(fname);
+ fprintf(file_out, "BEGIN SYMBOL\n");
+}
+
+
static void
wr_deinit(void)
{
fclose(file_out);
}
+static void
+xmap_wr_deinit(void)
+{
+ fprintf(file_out, "END\n");
+ wr_deinit();
+}
+
static void
data_read(void)
{
wpt_tmp->creation_time = time(NULL);
/* We'll make up our own shortname. */
- wpt_tmp->shortname = mkshort(wpt_tmp->description);
-
- waypt_add(wpt_tmp);
+ if (wpt_tmp->description) {
+ wpt_tmp->shortname = mkshort(wpt_tmp->description);
+ waypt_add(wpt_tmp);
+ }
} else {
/* empty line */
data_read,
data_write,
};
+
+ff_vecs_t xmap_vecs = {
+ rd_init,
+ xmap_wr_init,
+ rd_deinit,
+ xmap_wr_deinit,
+ data_read,
+ data_write,
+};
--- /dev/null
+BEGIN SYMBOL
+36.04768, -86.87918, Tennessee Scavenger Hunt Cache
+35.95765, -86.67185, Stonebrook-Greystone
+END
# CSV (Comma separated value) data.
-#${PNAME} -i geo -f geocaching.loc -o csv -F ${TMPDIR}/csv.csv
-#${PNAME} -i csv -f ${TMPDIR}/csv.csv -o gpsutil -F ${TMPDIR}/csv2.csv
-#diff ${TMPDIR}/csv2.csv ${TMPDIR}/gu.wpt
+${PNAME} -i geo -f geocaching.loc -o csv -F ${TMPDIR}/csv.csv
+${PNAME} -i csv -f ${TMPDIR}/csv.csv -o csv -F ${TMPDIR}/csv2.csv
+diff ${TMPDIR}/csv2.csv ${TMPDIR}/csv.csv
+
+#
+# Delorme TopoUSA 4 is a CSV strain.
+#
+rm -f ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx ${TMPDIR}/xmap
+${PNAME} -i xmap -f reference/xmap -o xmap -F ${TMPDIR}/xmap
+${PNAME} -i xmap -f reference/xmap -o gpx -F ${TMPDIR}/xmap-1.gpx
+${PNAME} -i xmap -f ${TMPDIR}/xmap -o gpx -F ${TMPDIR}/xmap-2.gpx
+diff ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx
+diff reference/xmap ${TMPDIR}/xmap
# PCX (Garmin mapsource import) file format
rm -f ${TMPDIR}/mm.pcx ${TMPDIR}/pcx.gps
# identical reference.
${PNAME} -i holux -f reference/paris.wpo -o holux -F ${TMPDIR}/paris.wpo
diff reference/paris.wpo ${TMPDIR}/paris.wpo
+
extern ff_vecs_t holux_vecs;
extern ff_vecs_t ozi_vecs;
extern ff_vecs_t dna_vecs;
+extern ff_vecs_t xmap_vecs;
static
vecs_t vec_list[] = {
"csv",
"Comma separated values"
},
+ {
+ &xmap_vecs,
+ "xmap",
+ "Delorme Topo USA4/XMap Conduit"
+ },
{
&dna_vecs,
"dna",